home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / MISC / DSP4TEST.ZIP / TST3.LST < prev    next >
Encoding:
File List  |  1994-04-02  |  3.0 KB  |  133 lines

  1. Motorola DSP56000 Assembler  Version 3.1  94-04-01  20:57:17  tst3.asm  Page 1
  2.  
  3.  
  4.  
  5. 1                        ; generate FSK modulated sinewave on the left channel
  6. 2      
  7. 214    
  8. 215    
  9. 216       000020         buflen    equ     32
  10. 217       0007D0         f         equ     2000
  11. 218       003E80         fs        equ     16000
  12. 219    
  13. 220                      ; two integrator sinewave generator
  14. 221                      sg        macro   store
  15. 222  m                             move    x:store,a
  16. 223  m                             move    x:store+1,b
  17. 224  m 
  18. 225  m                             move    b,y0
  19. 226  m                             mac     x0,y0,a
  20. 227  m                             move    a,y0
  21. 228  m                             mac     -x0,y0,b
  22. 229  m 
  23. 230  m                             move    a,x:store
  24. 231  m                             move    b,x:store+1
  25. 232  m                             endm
  26. 233    
  27. 234    
  28. 235       P:0040                   org     p:user_code
  29. 236    
  30. 237       P:0040 67F400            move              #buffer+2,r7
  31.                  000082
  32. 238       P:0042 057FA7            move              #buflen*4-1,m7
  33. 239    
  34. 240       P:0043 62F400            move              #buffer,r2
  35.                  000080
  36. 241       P:0045 3A0400            move              #4,n2
  37. 242       P:0046 057FA2            move              #buflen*4-1,m2
  38. 243    
  39. 244                                ctrlcd  1,r2,buflen,LINEI,0.0,0.0,LINEO|HEADP
  40. ,0.0,0.0
  41. 265       P:0052 205A00            move              (r2)+
  42. 266                                opencd  fs/1000
  43. 295    
  44. 296                      ; wait for one sample
  45. 297                      loop      waitblk r2,buflen,1
  46. 315    
  47. 316                      ; then generate the sinewave
  48. 317       P:0064 44F400            move              #6.2832*500.0/fs,x0
  49.                  1921FF
  50. 318                                sg      sg1
  51. 329       P:0072 44F400            move              #6.2832*f/fs,x0
  52.                  6487FD
  53. 330       P:0074 200048            add     x0,b
  54. 331       P:0075 21E400            move              b,x0
  55. 332                                sg      sg2
  56. 343    
  57. 344                      ; and output the generated sample
  58. 345       P:0082 5F4A00            move                          b,y:(r2)+n2
  59. 346    
  60. 347    
  61. 348       P:0083 0C0056            jmp     <loop
  62. 349    
  63. 350    
  64. 351       X:0018                   org     x:user_data
  65. 352    
  66. 353       X:0018         sg1       dc      0.04,0.04
  67. Motorola DSP56000 Assembler  Version 3.1  94-04-01  20:57:17  tst3.asm  Page 2
  68.  
  69.  
  70.  
  71. 354       X:001A         sg2       dc      0.2,0.2
  72. 355    
  73. 356       X:0080         buffer    dsm     buflen*4
  74. 357    
  75. 358    
  76. 359       Y:0018                   org     y:user_data
  77. 360    
  78. 361       Y:0080                   dsm     buflen*4
  79. 362    
  80. 363    
  81. 364                                end
  82.  
  83. 0    Errors
  84. 0    Warnings
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.